package com.it.schoolbookshop_back.entities.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 添加书籍的请求DTO
 */
@Data
public class BookAddDTO {
    
    /**
     * 书名
     */
    private String title;
    
    /**
     * 作者
     */
    private String author;
    
    /**
     * 分类名称
     */
    private String category;
    
    /**
     * 价格
     */
    private Double price;
    
    /**
     * 新旧程度(1-100)
     */
    @JsonProperty("new_degree")
    private Integer newDegree;
    
    /**
     * 书籍状况 (默认为NEW)
     * 根据新旧程度自动判断
     */
    @JsonProperty("book_condition")
    private String bookCondition;
    
    /**
     * 描述
     */
    private String description;
    
    /**
     * 封面图片 (Base64编码的二进制数据)
     */
    private String cover;
    
    /**
     * 封面图片类型 (如: image/jpeg, image/png等)
     */
    @JsonProperty("cover_type")
    private String coverType;
    
    /**
     * 书籍状态
     */
    private String status;
} 